// nextTick创建的回调函数具有隔离性，他们之间不会相互影响
process.on('uncaughtException', function(e) {
  console.log('error:' + e);
});
process.nextTick(function() {
  console.log('tick');
});
process.nextTick(function() {
  iAmAMistake();
  console.log('tock');
});
process.nextTick(function() {
  console.log('tick tock');
});
console.log('End of 1st loop');

/* 先输出‘End of 1st loop’，然后顺序的输出nextTick的回调函数，
第一个会正常输出‘tick’，第二个是一个故意设置的异常会输出异常信息，不会输出‘tock’，因为nextTick回调函数的隔离性，第三个任然会输出‘tick tock’。 */